home *** CD-ROM | disk | FTP | other *** search
/ World of Video / World of Video.iso / gfxprograms / 3dprograms / rayshade-4.0 / fixes / fix005 < prev    next >
Internet Message Format  |  1995-02-13  |  3KB

  1. From theseas!fs.Princeton.EDU!cek Tue, 9 Mar 93 01:37:34 EET
  2. Received: by kriton.UUCP (V1.16/Amiga)
  3.     id AA00000; Tue, 9 Mar 93 01:37:34 EET
  4. Received: by theseas.ntua.gr with UUCP; Sun, 7 Mar 93 02:09:41 +0200
  5. Received: from mcsun.EU.net by pythia.ics.forth.gr via ITEnet with SMTP;
  6.     id AA28029 (5.65c/FORTH-ICS-3.0-MHS-7.0); Sat, 6 Mar 1993 18:27:17 +0200
  7. Received: by mcsun.EU.net via EUnet
  8.     id AA07579 (5.65b/CWI-2.209); Sat, 6 Mar 1993 17:24:14 +0100
  9. Received: from Princeton.EDU by relay1.UU.NET with SMTP 
  10.     (5.61/UUNET-internet-primary) id AA11511; Sat, 6 Mar 93 11:22:00 -0500
  11. Received: from fs.Princeton.EDU by Princeton.EDU (5.65b/2.95/princeton)
  12.     id AA24624; Sat, 6 Mar 93 11:20:02 -0500
  13. Received: by fs.Princeton.EDU (4.1/1.105)
  14.     id AA01694; Sat, 6 Mar 93 11:20:12 EST
  15. Received: from faui45.informatik.uni-erlangen.de by fs.Princeton.EDU (4.1/1.105)
  16.     id AA01600; Sat, 6 Mar 93 11:19:08 EST
  17. Received: from faui43.informatik.uni-erlangen.de by uni-erlangen.de with SMTP;
  18.     id AA16327 (5.65c-5/7.3r-FAU); Sat, 6 Mar 1993 17:19:04 +0100
  19. Received: by immd4.informatik.uni-erlangen.de;
  20.     id AA20038 (5.65c-5/7.3m-FAU); Sat, 6 Mar 1993 17:19:03 +0100
  21. Message-Id: <199303061619.AA20038@faui43.informatik.uni-erlangen.de>
  22. Date: Sat, 6 Mar 93 17:19:02 MET
  23. In-Reply-To: <9303060020.AA38966@doorstop.austin.ibm.com>; from "Paul Chamberlain" at Mar 5, 93 6:20 pm
  24. X-Mailer: ELM [version 2.3 PL11]
  25. Errors-To: Princeton.EDU!cek
  26. Remailed-Date: Sat Mar  6 11:19:14 EST 1993
  27. From: "Michael Schroeder (Inf4 - hiwi)" <immd4.informatik.uni-erlangen.de!mlschroe>
  28. To: cs.Princeton.EDU!rayshade-users
  29. Subject: Re: deformed donuts
  30.  
  31. > Could someone run this through their version of rayshade and
  32. > confirm that it looks right on theirs before I go digging to
  33. > see why my version is screwing up.
  34. >     fov 5 torus 0.25 0.21 0 0 0 0 1 0
  35.  
  36. It looks good with my rayshade version. Of course I have patched
  37. roots.c a little bit to make SolveCubic more stable (had the
  38. same problems a while ago).
  39.  
  40. You can also fix the problem by defining a bigger torus and scaling
  41. it down.
  42.  
  43. Michael.
  44.  
  45. ---------------------------------------------------------------
  46. Michael Schroeder    mlschroe@faui43.informatik.uni-erlangen.de
  47. main(a){while(a=~getchar())putchar(~a-1/(~(a|32)/13*2-11)*13);}
  48.  
  49. *** roots.c.orig    Sat Mar  6 17:06:43 1993
  50. --- roots.c    Sat Jul 11 20:10:07 1992
  51. ***************
  52. *** 39,44 ****
  53. --- 39,45 ----
  54.   
  55.   #define     EQN_EPS     1e-9
  56.   #define        IsZero(x)    ((x) > -EQN_EPS && (x) < EQN_EPS)
  57. + #define        IsZero2(x)    ((x) > -EQN_EPS*EQN_EPS && (x) < EQN_EPS*EQN_EPS)
  58.   
  59.   #ifndef CBRT
  60.   #define     cbrt(x)     ((x) > 0.0 ? pow((double)(x), 1.0/3.0) : \
  61. ***************
  62. *** 105,111 ****
  63.       cb_p = p * p * p;
  64.       D = q * q + cb_p;
  65.   
  66. !     if (IsZero(D))
  67.       {
  68.       if (IsZero(q)) /* one triple solution */
  69.       {
  70. --- 106,112 ----
  71.       cb_p = p * p * p;
  72.       D = q * q + cb_p;
  73.   
  74. !     if (IsZero2(D))
  75.       {
  76.       if (IsZero(q)) /* one triple solution */
  77.       {
  78.  
  79. ----------
  80. Administrivia: rayshade-request@cs.princeton.edu
  81. Mailing list: rayshade-users@cs.princeton.edu
  82.  
  83.